代码之家  ›  专栏  ›  技术社区  ›  Mighty

Windows中的Python配置-模块位置-pip与Eclipse/Liclipse

  •  2
  • Mighty  · 技术社区  · 7 年前

    我试图在Windows中使用pdfminer,我的Python配置和库位置有很多问题。

    File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\pdfminer\utils.py", line 13, in <module>
    import chardet  # For str encoding detection in Py3
    ModuleNotFoundError: No module named 'chardet'
    

    正在运行pip安装chardet报告:

    Requirement already satisfied: chardet in c:\program files\python37\lib\site-packages (3.0.4)
    

    那么,我需要把蟒蛇指向哪一层呢?只是…/lib级别,它将在该级别以下递归?我在文档中没有看到它的详细说明。


    编辑:我将PYTHONPATH添加到我的环境变量中,然后重新启动了Liclipse。我包括了这两个位置的…/lib级别。行为没有改变。然后,我进入项目属性并将这两个位置添加到外部库选项卡。还是一样的错误。

    如何同步up Liclipse和pip希望在哪里找到库?


    另一个编辑:当我将“C:\Program Files(x86)\Microsoft Visual Studio\Shared\Python36\u 64\lib\site packages”添加到“外部库”选项卡时,我在尝试访问pip.get\u installed\u distributions()时出错。当我没有它的时候,它运行的很好。我的系统路径是:

    ['D:\\Users\\MyUser\\Documents\\LiClipse Workspace\\Parse TOC', 'D:\\Users\\MyUser\\Documents\\LiClipse Workspace\\Parse TOC', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\Lib', 'C:\\Program Files\\Python37\\Lib', 'C:\\Program Files\\Python37\\Lib\\site-packages', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\DLLs', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib\\site-packages', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\python36.zip']
    

    它正好出现在…\python36.zip条目之前。那么,在我看来,这可能是版本冲突?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mighty    7 年前

    我认为最好的表达方式是回答我自己的问题。

    我的问题的根源是作为VisualStudio的一部分安装的Python副本与几天前运行的单独Python安装之间的冲突。

    我想,当我在一两年前安装VisualStudio时,我选择添加Python支持,因为我曾考虑将其作为一个辅助项目来学习。当我最终真正需要Python时,我已经忘记了我已经做到了这一点。所以,我再次安装了它。

    this page 并在全局区域和项目属性中删除了对Visual Studio任何版本的所有引用。我从PYTHONPATH中删除了visualstudio。这似乎把一切都搞定了。

    推荐文章