在本地计算机上工作,在服务器上不起作用

时间:2021-07-12 18:43:05

标签: python

在我的本地计算机上,我组织了一个 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

在我看来它应该有效,但它没有。接下来我可以尝试什么?

0 个答案:

没有答案