pipfreeze捕获包名,就像它在python索引站点上一样,但它不是。需要完整路径

pipfreeze捕获包名,就像它在python索引站点上一样,但它不是。需要完整路径,python,freeze,setuptools,distutils,pip,Python,Freeze,Setuptools,Distutils,Pip,我从git hub安装了一个包: pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug 然后我做了: pip freeze > req.txt 我得到: django-uuslug==0.1 现在,如果我执行一个pip安装-r req.txt,我会得到一个包未找到错误,这是因为django UUSLAG不在pypi上 为什么freeze不记得安装过程中给出的完整路径?我修复了它,不

我从git hub安装了一个包:

pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug
然后我做了:

pip freeze > req.txt
我得到:

django-uuslug==0.1
现在,如果我执行一个
pip安装-r req.txt
,我会得到一个
包未找到
错误,这是因为django UUSLAG不在pypi上


为什么freeze不记得安装过程中给出的完整路径?

我修复了它,不知道如何修复,但我必须更改setup.py

pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug

如果您发现类似的问题,并发现自己在这个问题上,只需查看上面包中的setup.py。也许你能告诉我我是怎么修好的。我只是稍微移动了一下。我也有同样的问题。我认为,每当包位于子目录(例如src)中时,就会出现问题。这是给我修好的

--- a/setup.py
+++ b/setup.py
@@ -11,13 +11,9 @@ setup(
     license = 'BSD',
     description = "MAC address model and form fields for Django apps.",
     long_description = read('README.rst'),
-
     author = 'Ryan Nowakowski',
     author_email = 'me@example.com',
-
-    packages = find_packages('src'),
-    package_dir = {'': 'src'},
-    
+    packages = ['macaddress'],
     install_requires = ['setuptools'],
     requires = ['netaddr'],
     #tests_requires = ['django'],