在我的本地计算机上,我组织了一个 Python 包:
.
├── articles
│ ├── dummy_data
│ │ ├── create_dummy_articles.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ ├── create_dummy_articles.cpython-38.pyc
│ │ └── __init__.cpython-38.pyc
└── __init__.py
create_dummy_articles.py
class DummyArticlesManager:
def __init__(self,
featured_image_id: str,
...
在我的本地计算机上,我尝试了这个。并为自己评论了如何使用它:
For debug purpose only.
python manage.py shell
from articles.dummy_data.create_dummy_articles import DummyArticlesManager
manager = DummyArticlesManager(featured_image_id="f01c9039a6384911b817abd6484dc0ae", excerpt_icon_id="fef850fe50c3476a90b80f5d511a14b8")
manager.create_categories()
manager.create_subcategories()
manager.create_tags()
manager.create_dummy_articles()
然后我创建了一个可重复使用的应用程序:
python setup.py sdist
然后我将这些全部添加到 git 中,并对其进行了标记。 然后我整理了我的一个项目的requirements.txt。
然后我去了服务器,通过 pip install 导入包。
并尝试过:
>>> from articles.dummy_data.create_dummy_articles import DummyArticlesManager
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/root/project/venv/lib/python3.8/site-packages/articles/dummy_data/create_dummy_articles.py", line 23, in <module>
from articles.dummy_data.articles.init_data import init_data
ModuleNotFoundError: No module named 'articles.dummy_data.articles'
那么:
>>> import articles.dummy_data
>>> help(articles.dummy_data)
Help on package articles.dummy_data in articles:
NAME
articles.dummy_data
PACKAGE CONTENTS
create_dummy_articles
FILE
/root/project/venv/lib/python3.8/site-packages/articles/dummy_data/__init__.py
在我看来它应该有效,但它没有。接下来我可以尝试什么?