python找不到安装在Windows上的模块

时间:2017-04-17 16:17:22

标签: python windows python-3.4

我已经安装了请求模块

C:\Python34\Scripts\easy_install.exe requests

我到了文件夹位置

C:\Python34\Lib\site-packages\requests-2.13.0-py3.4.egg\requests

我在系统中有一个路径变量

C:\Python34\Lib\site-packages

当我运行我的脚本时

C:\Users\beast\Desktop>update.py

我收到错误没有名为'requests'的模块

Traceback (most recent call last):
  File "C:\Users\beast\Desktop\plex_playlist_update.py", line 17, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

我尝试使用pip进行安装以防万一

python -m pip install requests
Requirement already satisfied: requests in c:\python34\lib\site-packages\requests-2.13.0-py3.4.egg

我是python的新手,我无法在任何地方找到答案。

更新:

我找到了一个检查我的python搜索位置的命令。

C:\Users\beast\Desktop>python -c "import site; print(site.getsitepackages())"
['C:\\Python34', 'C:\\Python34\\lib\\site-packages']

我认为它与C:\ Python34 vs C:\ python34有关?我如何检查或修复此问题?

2 个答案:

答案 0 :(得分:0)

这里的问题可能是因为安装了不同版本的python。 如果您是 Windows 用户,则可以转到环境变量中的 Path 并删除不必要的 Python 版本(如果有)的路径。为一个版本的 python 安装的模块在另一个版本中不起作用。

答案 1 :(得分:0)

所以我最终选择了 python 环境。根据 python 文档,无论如何都是要走的路。以下命令在 python 应用程序的根文件夹上运行。

py -m venv env 然后 ./env/Scripts/activate

然后我运行了 pip 升级,一切正常。显然,这并没有在计算机范围内修复它。仅适用于我的 python 应用程序。但从文档来看,这更好,因为整个环境的版本控制。

这将在根目录创建一个“env”文件夹,其中将安装所有软件包。需要重新安装所有需求或使用requirements.txt文件。