请关闭此问题。
原件:
我想安装 Python3.4 的Ruamel.Yaml模块 PythonAnywhere 。但是,如果我尝试使用 PIP3.4 ,我曾经得到以下结果:
Could not find a version that satisfies the requirement ruamel.yaml (from versions: ) No matching distribution found for ruamel.yaml
尝试解决这个问题,我下载了 ruamel.yaml-0.11.6.tar.gz (the file tagged as Source),并使用 PIP3.4 进行安装 -e 标志。显然, PIP3.4 告诉我这是成功的,而且 尝试重新安装包给我以下消息:
pip3.4 install --user ruamel.yaml Requirement already satisfied (use--upgrade to upgrade): ruamel.yaml in /home/<username>/dumpfolder_version3/ruamel.yaml-0.11.6
但是,当我尝试运行库时,我收到以下错误...
Traceback (most recent call last): File "/home/<username>/mailgun/configurar_menu.py", line 3, in <module> import ruamel.yaml as yaml ImportError: No module named 'ruamel'
你知道可能出现什么问题吗?
如果我尝试重新安装python已经拥有的另一个包,我就明白了 消息
pip3.4 install --user pyyaml Requirement already satisfied (use --upgrade to upgrade): pyyaml in /usr/local/lib/python3.4/dist-packages
这种差异可能是问题吗?
答案 0 :(得分:1)
可能存在许多问题,但遗憾的是我无法访问pythonanywhere,所以我无法测试它们。但是我对ruamel.yaml
及其安装¹。
主要问题是您尝试以可编辑模式安装,但ruamel
是命名空间,而pip install -e
无法正确处理。遗憾的是,ruamel.yaml
的{{1}}目前无法捕获(如果您尝试使用setup.py
进行安装),因此不会发出警告或纠正其行为。< / p>
您的site-packages目录可能已经搞砸了,因此python setup.py
无法恢复,但您可以尝试pip
。之后,检查从pip uninstall -y ruamel.yaml
目录中删除以ruamel
开头的所有内容,并使用lib/python3.4/site-packages
重新安装。如果你从头开始,后者也是你需要做的。
在3.4上正确安装后,如果在pip install ruamel.yaml*tar.gz
目录中执行tree ruamel*
,则应具备以下条件:
site-packages
¹我是作者
答案 1 :(得分:0)
如上所述,这已经解决了。根据Yamuel自己的作者的说法,可能是因为 -e 标志搞乱了一切。