【问题标题】:Python module not found but exists in folderPython 模块未找到但存在于文件夹中
【发布时间】:2019-09-24 15:52:17
【问题描述】:

我正在尝试执行一个简单的 PY 文件,但出现以下错误:

Traceback (most recent call last):
  File "docker_pull.py", line 8, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

查看 Python 安装文件夹,我在 C:\Program Files (x86)\Python 3.7.1\Lib\site-packages\pip\_vendor\requests 下找到了 requests 模块。如何强制 Python 使用已安装的模块?

P.S:我的这台机器没有网络连接。

【问题讨论】:

  • C:\Program Files (x86)\Python 3.7.1\Lib\site-packages\pip\_vendor添加到你的PYTHONPATH环境变量中,或者在代码中直接添加到sys.path中。
  • 谢谢,它解决了我的问题。

标签: python


【解决方案1】:

这是一个非常典型的问题,所以我将把它留在这里以供将来参考。

如果我有一个名为:my_project 的项目

.
└── my_project
    ├── first_folder
    ├── second_folder
    └── third_folder

你想做的是以下两件事之一:

  1. PYTHONPATH(仅限 Python)

cd ~/my_project &amp;&amp; export PYTHONPATH=$(pwd)

将目录更改为根目录,并将该目录导出到 PYTHONPATH,因此当 Python 运行时,它会在 PYTHONPATH 中查找。

  1. 路径(所有)

cd ~/my_project &amp;&amp; export PATH=$PATH:$(pwd)

同上!

这需要住在某个地方,因为我花了一段时间才弄清楚。所以对于未来需要帮助的任何人!

【讨论】:

    【解决方案2】:

    检查您正在调用的 python 版本。运行“python --version”。如果不是 3.7.1,那就是问题所在。如果它返回以“2”开头的版本,则尝试运行 python3 二进制文件。

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 2016-11-12
      • 1970-01-01
      • 2017-10-23
      • 2018-12-27
      • 2014-09-03
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多