在pythonany中手动安装模块并更改它的位置

时间:2016-03-02 13:24:33

标签: python pip yaml pythonanywhere ruamel.yaml

编辑:所以,从本地路径安装Ruamel.yaml之后,卸载它并重新安装它完美无缺。我不知道为什么重新安装它改变了什么,但是,嘿,它的工作原理。

请关闭此问题。

原件:

  

我想安装 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
     

这种差异可能是问题吗?

2 个答案:

答案 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 标志搞乱了一切。