Pythonがpipパッケージを作成しています-モジュールが見つかりません

ガウランシャー

コードを配布するためのPythonパッケージを作成しようとしています。パッケージの作成、および作成したパッケージのインストールでエラーが発生しません。

ただし、インストール後、パッケージをインポートしようとするとエラーが発生します ModuleNotFoundError:

以下はコードです

hello_world.py

class HelloWorld:
    def print_msg(self):
        print("Hello World")

setup.py

from setuptools import setup, find_packages
setup(
    name = "HelloWorld",
    version = "0.1",
    packages = find_packages(),
)

パッケージを作成する

▶ python setup.py bdist_wheel
running bdist_wheel
running build
installing to build/bdist.macosx-10.14-x86_64/wheel
running install
running install_egg_info
running egg_info
writing HelloWorld.egg-info/PKG-INFO
writing dependency_links to HelloWorld.egg-info/dependency_links.txt
writing top-level names to HelloWorld.egg-info/top_level.txt
reading manifest file 'HelloWorld.egg-info/SOURCES.txt'
writing manifest file 'HelloWorld.egg-info/SOURCES.txt'
Copying HelloWorld.egg-info to build/bdist.macosx-10.14-x86_64/wheel/HelloWorld-0.1-py3.7.egg-info
running install_scripts
creating build/bdist.macosx-10.14-x86_64/wheel/HelloWorld-0.1.dist-info/WHEEL
creating 'dist/HelloWorld-0.1-py3-none-any.whl' and adding 'build/bdist.macosx-10.14-x86_64/wheel' to it
adding 'HelloWorld-0.1.dist-info/METADATA'
adding 'HelloWorld-0.1.dist-info/WHEEL'
adding 'HelloWorld-0.1.dist-info/top_level.txt'
adding 'HelloWorld-0.1.dist-info/RECORD'
removing build/bdist.macosx-10.14-x86_64/wheel

パッケージのインストール

~/PycharmProjects/test_dist ▶ pip install dist/HelloWorld-0.1-py3-none-any.whl
Processing ./dist/HelloWorld-0.1-py3-none-any.whl
Installing collected packages: HelloWorld
Successfully installed HelloWorld-0.1

~/PycharmProjects/test_dist ▶ pip freeze
HelloWorld==0.1

モジュールのインポート中にエラーが発生しました

>>> import HelloWorld
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'HelloWorld'
博士号

どこにありhello_world.pyますか?隣接するルートフォルダにありますsetup.pyか?またはいくつかのサブディレクトリにありますか?前者だと思います。つまり、パッケージがないためfind_packages()、空のリストが返されるためsetuptools、コードをパッケージにパッケージ化しないでください。

あなたhello_world.pyはパッケージ(ファイルのあるディレクトリ__init__.py)ではなく、スタンドアロンモジュールであり、そのようなモジュールはを使用してパックする必要がありますpy_modulesこれはあなたがあなたを書くべき方法ですsetup.py

from setuptools import setup

setup(
    name = "HelloWorld",
    version = "0.1",
    py_modules = ['hello_world'],
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python-モジュールが見つかりません

分類Dev

virtualenvにPythonモジュールが見つかりません

分類Dev

Python 3.6モジュールが見つかりません:Folium

分類Dev

モジュール「きれい」が見つかりません

分類Dev

「からモジュール「3」が見つかりません」

分類Dev

エラー:モジュール './'が見つかりません

分類Dev

致命的:モジュールrtcが見つかりません

分類Dev

自動モジュールが見つかりません

分類Dev

モジュール 'coffee-script'が見つかりません

分類Dev

モジュール「asap / raw」が見つかりません

分類Dev

モジュール「webpack」が見つかりません-Angular

分類Dev

モジュールが見つかりません: 'redux'

分類Dev

「@ angular / common / http」モジュールが見つかりません

分類Dev

モジュール "。"が見つかりません webpackMissingModuleで

分類Dev

モジュール '@ angular / compiler'が見つかりません

分類Dev

jlinkモジュールXXXが見つかりません

分類Dev

「@ angular / common / http」モジュールが見つかりません

分類Dev

Gradle Java 9モジュールが見つかりません

分類Dev

モジュール '@ babel / core'が見つかりません

分類Dev

モジュール 'rxjs / subject / BehaviorSubject'が見つかりません

分類Dev

Electronでモジュールが見つかりません

分類Dev

モジュールTest.HUnitが見つかりません

分類Dev

モジュール「lodash」が見つかりません

分類Dev

モジュール「bcrypt」が見つかりません

分類Dev

モジュール「glob」が見つかりません

分類Dev

モジュールの帆が見つかりません-Swagger

分類Dev

モジュールFBSDKCoreKitCocoapodsが見つかりません

分類Dev

モジュール「heroku-run」が見つかりません

分類Dev

モジュール './models/config'が見つかりません

Related 関連記事

  1. 1

    Python-モジュールが見つかりません

  2. 2

    virtualenvにPythonモジュールが見つかりません

  3. 3

    Python 3.6モジュールが見つかりません:Folium

  4. 4

    モジュール「きれい」が見つかりません

  5. 5

    「からモジュール「3」が見つかりません」

  6. 6

    エラー:モジュール './'が見つかりません

  7. 7

    致命的:モジュールrtcが見つかりません

  8. 8

    自動モジュールが見つかりません

  9. 9

    モジュール 'coffee-script'が見つかりません

  10. 10

    モジュール「asap / raw」が見つかりません

  11. 11

    モジュール「webpack」が見つかりません-Angular

  12. 12

    モジュールが見つかりません: 'redux'

  13. 13

    「@ angular / common / http」モジュールが見つかりません

  14. 14

    モジュール "。"が見つかりません webpackMissingModuleで

  15. 15

    モジュール '@ angular / compiler'が見つかりません

  16. 16

    jlinkモジュールXXXが見つかりません

  17. 17

    「@ angular / common / http」モジュールが見つかりません

  18. 18

    Gradle Java 9モジュールが見つかりません

  19. 19

    モジュール '@ babel / core'が見つかりません

  20. 20

    モジュール 'rxjs / subject / BehaviorSubject'が見つかりません

  21. 21

    Electronでモジュールが見つかりません

  22. 22

    モジュールTest.HUnitが見つかりません

  23. 23

    モジュール「lodash」が見つかりません

  24. 24

    モジュール「bcrypt」が見つかりません

  25. 25

    モジュール「glob」が見つかりません

  26. 26

    モジュールの帆が見つかりません-Swagger

  27. 27

    モジュールFBSDKCoreKitCocoapodsが見つかりません

  28. 28

    モジュール「heroku-run」が見つかりません

  29. 29

    モジュール './models/config'が見つかりません

ホットタグ

アーカイブ