Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 依赖项不是由pip安装的_Python_Pip_Setuptools_Devpi - Fatal编程技术网

Python 依赖项不是由pip安装的

Python 依赖项不是由pip安装的,python,pip,setuptools,devpi,Python,Pip,Setuptools,Devpi,我有一个具有以下setup.py的库: from setuptools import setup from mylib import __version__ requirements = ['paramiko'] tests_require = ['pytest'] def main(): setup( name='mypackage', description='A collection of utilities', url='h

我有一个具有以下
setup.py
的库:

from setuptools import setup

from mylib import __version__

requirements = ['paramiko']
tests_require = ['pytest']


def main():
    setup(
        name='mypackage',
        description='A collection of utilities',
        url='http://example.net',
        version=__version__,
        author='Me Me',
        author_email='me@me.net',
        packages=['mylib'],
        zip_safe=False,
        install_requires=requirements,
        tests_require=tests_require,
    )

if __name__ == '__main__':
    main()
我已将此包发布到内部
devpi
服务器。每当我尝试安装它时,我都会得到:

» pip install mypackage
Looking in indexes: http://devpi.mine/myuser/dev/+simple/
Collecting mypackage
  Downloading http://devpi.mine/myuser/dev/+f/a8c/c05e3a49de4fe/mypackage-0.0.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-ee238ja7/mypackage/setup.py", line 3, in <module>
        from mypackage import __version__
      File "/tmp/pip-install-ee238ja7/mypackage/mylib/__init__.py", line 3, in <module>
        from .storage_host import StoraHostType
      File "/tmp/pip-install-ee238ja7/mypackage/mylib/storage_host.py", line 5, in <module>
        from .ssh import SSH
      File "/tmp/pip-install-ee238ja7/mypackage/mylib/ssh.py", line 5, in <module>
        import paramiko
    ModuleNotFoundError: No module named 'paramiko'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-ee238ja7/mypackage/
»pip安装mypackage
查看索引:http://devpi.mine/myuser/dev/+简单的/
收集我的包裹
正在下载http://devpi.mine/myuser/dev/+f/a8c/c05e3a49de4fe/mypackage-0.0.2.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip-install-ee238ja7/mypackage/setup.py”,第3行,在
从mypackage导入\uuuu版本__
文件“/tmp/pip-install-ee238ja7/mypackage/mylib/_init__.py”,第3行,在
从.storage\u主机导入StoraHostType
文件“/tmp/pip-install-ee238ja7/mypackage/mylib/storage_host.py”,第5行,在
从.ssh导入ssh
文件“/tmp/pip-install-ee238ja7/mypackage/mylib/ssh.py”,第5行,在
进口帕拉米科
ModuleNotFoundError:没有名为“paramiko”的模块
----------------------------------------
命令“python setup.py egg_info”在/tmp/pip-install-ee238ja7/mypackage中失败,错误代码为1/

为什么
pip
没有在
setup.py
中安装
install\u requires
中列出的要求?

这是因为您在执行
setup
之前引用了软件包


Pip需要首先触摸
设置(…)
来完成所有操作。但在此之前,您需要从mylib导入版本中导入
。因此,
设置
根本不执行。

这是因为您在执行
设置
之前引用了您的包


Pip需要首先触摸
设置(…)
来完成所有操作。但在此之前,您需要从mylib导入版本中导入
。因此,
设置
根本不执行。

有帮助吗?@MegaIng谢谢,但问题与此无关。请参阅下面Sraw的答案。有帮助吗?@MegaIng谢谢,但问题与此无关。请参见下面Sraw的答案。事实上。。。我在mylib/\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。。。重构后我没有注意到这一点,因为在我的旧virtualenv
paramiko
中已经安装了。在擦除virtualenv以从头开始之后,错误开始出现。我将把版本移动到
mylib/version.txt
并从
setup.py
中读取它。。。我在mylib/\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。。。重构后我没有注意到这一点,因为在我的旧virtualenv
paramiko
中已经安装了。在擦除virtualenv以从头开始之后,错误开始出现。我将把版本移动到
mylib/version.txt
并从
setup.py