【问题标题】:Cannot import pip installed module that is in path无法导入路径中的 pip 安装模块
【发布时间】:2021-05-19 02:06:03
【问题描述】:

我已经阅读了类似的问题及其答案——环境问题、多个 python 解释器或错误的路径。我没有找到解决办法。

我已经制作了一个包并上传到 PyPi - pywindowframes。

我在 Windows 10 上只安装了 1 个 python 解释器(python 3.9.0),没有使用任何虚拟环境。

python - m pip install pywindowframes

or

pip install pywindowframes

成功安装包。

[main.py]

import sys
print(sys.path)

import pywindowframes
[output]

"C:\Users\censored\AppData\Local\Programs\Python\Python39\python.exe" C:/world_editor/main.py
Traceback (most recent call last):
  File "C:\world_editor\main.py", line 4, in <module>
    import pywindowframes
ModuleNotFoundError: No module named 'pywindowframes'
['C:\\world_editor', 'C:\\world_editor',
'C:\\Users\\censored\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 
'C:\\Users\\censored\\AppData\\Local\\Programs\\Python\\Python39\\DLLs',
'C:\\Users\\censored\\AppData\\Local\\Programs\\Python\\Python39\\lib', 
'C:\\Users\\censored\\AppData\\Local\\Programs\\Python\\Python39', 
'C:\\Users\\censored\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages']

我可以确认 'C:\Users\censored\AppData\Local\Programs\Python\Python39\lib\site-packages' 在以下文件夹中包含我的包:

pywindowframes-0.12.dist-info

  • 安装程序
  • 元数据
  • 记录
  • 已申请
  • top_level
  • 轮子
pip uninstall pywindowframes

从同一文件夹中成功卸载包。

在 PyCharm 中,我的包甚至列在我当前使用的 Python 解释器 (Python 3.9) 下的“Python 解释器”选项卡下的包列表中。

dist 本身有问题吗? init 文件有问题吗? 为什么在路径中的文件夹中找不到它?

【问题讨论】:

  • 我在 Linux 上,当我下载该软件包时,它不包含任何 py 文件或下载它们的清单。不是 pip 方面的专家,但我觉得这不合适。

标签: python-3.x pip path package


【解决方案1】:

pywindowframes 包似乎已损坏。包中没有 .py 文件,也没有指向所述文件的清单。

【讨论】:

  • Broken as in 无法导入 - 或者 Broken as in 可以导入但需要修复?
  • 它看起来根本不像一个有效的包。我是 Linux,但做了pip download pywindowframes 这让我得出了这个结论。你试过运行pip install -vvv pywindowframes。也许它会告诉你它做了什么(与我观察到的不同)?
  • 我多么愚蠢。没有实际的 .py 文件!
【解决方案2】:

请验证您的 pip 版本以确保

【讨论】:

    【解决方案3】:

    确保 Pycharm 使用与 Win10 相同的 Python 版本和环境。您可以在 Pycharm 中检查此解释器设置。另外,我建议您在 Windows 操作系统中安装任何软件包。

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多