Pygithub: ImportError: Tidak ada modul bernama github

Dibuat pada 7 Agu 2018  Β·  43Komentar  Β·  Sumber: PyGithub/PyGithub

Saya mencoba menggunakan PyGitHub dan saya mendapatkan "ImportError: Tidak ada modul bernama github".

Spesifikasi penyiapan:
macOS v10.13.6
Python v3.7.0
Dipasang dengan pip v18.0

bug high priority

Komentar yang paling membantu

ini rusak di python 3.7

Saya setuju, baru saja mengujinya. Saat menggunakan Python 3.7+, mendapatkan kesalahan berikut:

Traceback (most recent call last):
  File "scripts/src/create_release.py", line 6, in <module>
    from github.Milestone import Milestone
ModuleNotFoundError: No module named 'github'

Menggunakan Python 3.6 berfungsi dengan baik.

Semua 43 komentar

Ubah direktori Anda saat ini dan coba lagi?

Apakah yang Anda maksud cukup pindahkan skrip ke direktori lain dan coba lagi? Jika itu yang Anda maksud, saya mencoba dan tidak ada yang berubah.

Apakah nama skrip Anda juga "github"?

Tidak, skrip Python tidak bernama "github".

Karena saya belum pernah menggunakan perpustakaan sama sekali, saya hanya mencoba menggunakan kode contoh yang disediakan di README.md

screen shot 2018-08-07 at 5 33 05 pm

@JosephTLyons Apakah Anda menjalankan $ pip install pygithub sebelum mencoba menggunakan perpustakaan?

Ya saya lakukan. Dan jika saya menjalankannya lagi, saya mendapatkan pesan ini untuk mengkonfirmasinya.

Josephs-MBP-15:~ josephlyons$ pip install pygithub
Requirement already satisfied: pygithub in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (1.40)
Requirement already satisfied: requests>=2.14.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygithub) (2.19.1)
Requirement already satisfied: pyjwt in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pygithub) (1.6.4)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (1.23)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (2018.4.16)
Requirement already satisfied: idna<2.8,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (2.7)

Hai, @JosephTLyons apakah Anda menginstal py2 dan py3 bersama-sama di MBP Anda?
Jika Anda melakukannya, konfirmasikan bahwa konfigurasi interpreter IDE Anda sama dengan instalasi pip Anda
seperti gambar dibawah ini
image
dan konfigurasi interpreter IDE saya adalah
image

@JosephTLyons Cobalah untuk menjalankan skrip pada terminal .... Jika ini berhasil dijalankan, IDE Anda dikonfigurasi dengan buruk

Saya memiliki python 2 (versi yang dikirimkan Apple dengan mac mereka) dan python3 (diinstal melalui Homebrew).

Juga, saya menjalankan skrip melalui Terminal, saya tidak menggunakan IDE. Saya melakukan coding secara ketat dengan Atom dan kemudian menjalankannya dengan Terminal.

Bersabarlah, sementara saya bukan programmer baru, saya baru mengenal Python dan ini adalah salah satu modul Python pertama yang saya coba gunakan yang tidak berhasil untuk saya.

screen shot 2018-08-12 at 4 54 04 am

Saya memiliki masalah yang sama. Saya membuat lingkungan virtual dan mencoba menginstal PyGithub menggunakan pip install PyGithub. Saya menerima: Persyaratan sudah terpenuhi (gunakan --upgrade untuk meningkatkan): pygithub di /myvenv/lib/python3.5/site-packages
Persyaratan sudah terpenuhi (gunakan --upgrade untuk meningkatkan): request> = 2.14.0 di /myvenv/lib/python3.5/site-packages (dari pygithub)
Persyaratan sudah terpenuhi (gunakan --upgrade untuk meningkatkan): pyjwt di /myvenv/lib/python3.5/site-packages (dari pygithub)
Persyaratan sudah terpenuhi (gunakan -upgrade untuk meningkatkan): idna <2.8,> = 2.5 di /myvenv/lib/python3.5/site-packages (dari permintaan> = 2.14.0-> pygithub)
Persyaratan sudah terpenuhi (gunakan -upgrade untuk meningkatkan): chardet <3.1.0,> = 3.0.2 di /myvenv/lib/python3.5/site-packages (dari permintaan> = 2.14.0-> pygithub)
Persyaratan sudah terpenuhi (gunakan --upgrade untuk meningkatkan): certifi> = 2017.4.17 di /myvenv/lib/python3.5/site-packages (dari permintaan> = 2.14.0-> pygithub)
Persyaratan sudah terpenuhi (gunakan -upgrade untuk meningkatkan): urllib3 <1.24,> = 1.21.1 di /myvenv/lib/python3.5/site-packages (dari permintaan> = 2.14.0-> pygithub)

Saya mencoba mengimpor perpustakaan menggunakan python melalui terminal, tetapi ... Tidak berhasil
sem titulo
sem titulo2

Apakah virtualenv Python 2 menyelesaikan masalah?

Di mana itu akan digunakan, python 2 tidak digunakan karena konflik.

Tampaknya ini adalah salah satu masalah umum yang mengganggu, izinkan saya menyelidiki dan mencoba memperbaikinya.

Bisa jadi masalah PIP?

Saya ingat pernah mengalami masalah ini (dengan modul lain) di Linux Mate.

Jika ini masih menjadi masalah, instal pip dari cabang master terbaru, tempat saya baru saja memperbaiki masalah impor di de6b713b0.

Juga komentar di # 314 patut untuk dicoba.

Masalah yang sama.

Coba instal pygithub dengan perintah ini: python -m pip install pygithub

Ini memastikan Anda menggunakan pip yang terkait dengan interpreter python yang Anda gunakan untuk menjalankan skrip.

saya melakukannya:
python3 -m venv myvenv
Saya mengaktifkan lingkungan dan kemudian:
python -m pip install pygithub

Collecting pygithub
  Downloading https://files.pythonhosted.org/packages/91/9e/50af4bb0ab316fedc13ae87347a718c19698ba8a19e64a692dc30c5fc9db/PyGithub-1.43.2.tar.gz (2.7MB)
    100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 2.7MB 647kB/s 
Collecting requests>=2.14.0 (from pygithub)
  Using cached https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl
Collecting pyjwt (from pygithub)
  Using cached https://files.pythonhosted.org/packages/93/d1/3378cc8184a6524dc92993090ee8b4c03847c567e298305d6cf86987e005/PyJWT-1.6.4-py2.py3-none-any.whl
Collecting Deprecated (from pygithub)
  Downloading https://files.pythonhosted.org/packages/83/2d/7a5a117eccdef0cdf4cf015830945a7d8fdbbc9ec866d7cead758dc4229c/Deprecated-1.2.3-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests>=2.14.0->pygithub)
  Downloading https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl (147kB)
    100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 153kB 3.3MB/s 
Collecting urllib3<1.24,>=1.21.1 (from requests>=2.14.0->pygithub)
  Using cached https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests>=2.14.0->pygithub)
  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Collecting idna<2.8,>=2.5 (from requests>=2.14.0->pygithub)
  Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
Collecting wrapt<2,>=1 (from Deprecated->pygithub)
  Downloading https://files.pythonhosted.org/packages/a0/47/66897906448185fcb77fc3c2b1bc20ed0ecca81a0f2f88eda3fc5a34fc3d/wrapt-1.10.11.tar.gz
Building wheels for collected packages: pygithub, wrapt
  Running setup.py bdist_wheel for pygithub ... error
  Complete output from command /home/leonardo/phub/myvenv/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-yww1918p/pygithub/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpx2l6hyczpip-wheel- --python-tag cp35:
  /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'python_requires'
    warnings.warn(msg)
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for pygithub
  Running setup.py clean for pygithub
  Running setup.py bdist_wheel for wrapt ... error
  Complete output from command /home/leonardo/phub/myvenv/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-yww1918p/wrapt/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmp4kz97gl4pip-wheel- --python-tag cp35:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for wrapt
  Running setup.py clean for wrapt
Failed to build pygithub wrapt
Installing collected packages: certifi, urllib3, chardet, idna, requests, pyjwt, wrapt, Deprecated, pygithub
  Running setup.py install for wrapt ... done
  Running setup.py install for pygithub ... done
Successfully installed Deprecated-1.2.3 certifi-2018.8.24 chardet-3.0.4 idna-2.7 pygithub-1.43.2 pyjwt-1.6.4 requests-2.19.1 urllib3-1.23 wrapt-1.10.11
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Saya mencoba menjalankan skrip menggunakan pygithub dan tidak mengembalikan kesalahan apa pun.

ada baiknya untuk mencoba menjalankan skrip terlebih dahulu dari baris perintah lingkungan virtual.

Ini mungkin disebabkan oleh impor relatif. Python 3 membutuhkan impor mutlak. Ini harus diperbaiki oleh # 967

sudo pip3 install pygithub bekerja untuk saya.

ini rusak di python 3.7+ tetapi bekerja di 3.6.5 FYI
meskipun tidak yakin apakah ini masalah pip karena 3.7.2 menggunakan pip 18 tetapi 3.6.5 menggunakan 9.x

ini rusak di python 3.7

Saya setuju, baru saja mengujinya. Saat menggunakan Python 3.7+, mendapatkan kesalahan berikut:

Traceback (most recent call last):
  File "scripts/src/create_release.py", line 6, in <module>
    from github.Milestone import Milestone
ModuleNotFoundError: No module named 'github'

Menggunakan Python 3.6 berfungsi dengan baik.

Apakah ini masih tidak berfungsi pada Python 3.7 ??? Saya masih mendapatkan kesalahan saat mengimpor?

@ conoroshea1996 mereka menolak untuk memperbaikinya di masa lalu meskipun ada beberapa PR yang memperbaikinya.

Saya memiliki masalah yang sama saat menggunakan Pycharm di Mac OS, tetapi saya tidak mengalami masalah ini saat menggunakan Jupyter di Mac OS. Dan, saya tidak memiliki masalah ini saat menggunakan Pycharm atau Jupyter di Windows.

+1
Python 3.7.4 Saya mendapatkan kesalahan yang sama.

@ p3nda Masalah ini hampir pasti bukan masalah yang sama seperti yang dilaporkan sebelumnya, dapatkah Anda menunjukkan kesalahan lengkapnya?

Hai @bintangharihhhhhhhhhhhhhhhhhhhhhhhhhh
Hal yang pasti:

python3 --version
Python 3.7.4

Saya mendapat:

ImportError: tidak dapat mengimpor nama 'Github' dari 'github' (/usr/local/lib/python3.7/site-packages/github/__init__.py)

Saya pikir kesalahan ini sedikit berbeda, jadi setelah pemecahan masalah untuk beberapa saat tidak berhasil saya memutar kontainer buruh pelabuhan dan menginstal python3.6 dan mencoba menggunakannya:

ImportError: tidak dapat mengimpor nama 'Github'
python3 --version
Python 3.6.9

@ p3nda Di platform mana?

@stevenk Untuk kesalahan pertama pada python3.7.4 saya menggunakan macos mojave 10.14.6. Di kontainer buruh pelabuhan dengan python 3.6.9 saya menggunakan Ubuntu 18.04.3

Jadi aneh, apa sih:

>>> import github
>>> github.__file__
'/home/steven/PyGithub/github/__init__.py'
>>> dir(github.MainClass)
['AuthenticatedUser', 'Consts', 'DEFAULT_BASE_URL', 'DEFAULT_PER_PAGE', 'DEFAULT_STATUS_URL', 'DEFAULT_TIMEOUT', 'Github', 'GithubException', 'GithubIntegration', 'GitignoreTemplate', 'HookDescription', 'Installation', 'InstallationAuthorization', 'RateLimit', 'Repository', 'Requester', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'datetime', 'github', 'jwt', 'pickle', 'requests', 'time', 'urllib3']
>>> github.MainClass.__file__
'/home/steven/PyGithub/github/MainClass.py'

berikan padamu?

Dan from github.MainClass import Github maaf

Di kontainer Docker Ubuntu 18.04:

impor github
Traceback (panggilan terakhir terakhir):
File "", baris 1, masuk
File "/usr/local/lib/python3.6/dist-packages/github/__init__.py", baris 44, di
dari github.MainClass import Github, GithubIntegration
File "/usr/local/lib/python3.6/dist-packages/github/MainClass.py", baris 58, di
permintaan impor
File "/usr/local/lib/python3.6/dist-packages/requests/__init__.py", baris 112, di
dari. utilitas impor
File "/usr/local/lib/python3.6/dist-packages/requests/utils.py", baris 26, di
dari ._internal_utils import to_native_string
File "/usr/local/lib/python3.6/dist-packages/requests/_internal_utils.py", baris 11, di
dari .compat import is_py2, builtin_str, str
File "/usr/local/lib/python3.6/dist-packages/requests/compat.py", baris 59, di
dari http impor cookiejar sebagai cookielib
File "/usr/lib/python3.6/http/cookiejar.py", baris 31, di
impor salinan
File "/copy.py", baris 2, dalam
dari github import Github
ImportError: tidak dapat mengimpor nama 'Github'

dari github.MainClass import Github
Traceback (panggilan terakhir terakhir):
File "", baris 1, masuk
File "/usr/local/lib/python3.6/dist-packages/github/__init__.py", baris 44, di
dari github.MainClass import Github, GithubIntegration
File "/usr/local/lib/python3.6/dist-packages/github/MainClass.py", baris 58, di
permintaan impor
File "/usr/local/lib/python3.6/dist-packages/requests/__init__.py", baris 112, di
dari. utilitas impor
File "/usr/local/lib/python3.6/dist-packages/requests/utils.py", baris 26, di
dari ._internal_utils import to_native_string
File "/usr/local/lib/python3.6/dist-packages/requests/_internal_utils.py", baris 11, di
dari .compat import is_py2, builtin_str, str
File "/usr/local/lib/python3.6/dist-packages/requests/compat.py", baris 59, di
dari http impor cookiejar sebagai cookielib
File "/usr/lib/python3.6/http/cookiejar.py", baris 31, di
salinan impor
File "/copy.py", baris 2, dalam
dari github import Github
ImportError: tidak dapat mengimpor nama 'Github'

Di Mac saya:

impor github
Traceback (panggilan terakhir terakhir):
File "", baris 1, masuk
File "/usr/local/lib/python3.7/site-packages/github/__init__.py", baris 44, di
dari github.MainClass import Github, GithubIntegration
File "/usr/local/lib/python3.7/site-packages/github/MainClass.py", baris 58, di
permintaan impor
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/__init__.py", baris 112, di
dari. utilitas impor
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/utils.py", baris 26, di
dari ._internal_utils import to_native_string
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/_internal_utils.py", baris 11, di
dari .compat import is_py2, builtin_str, str
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/compat.py", baris 59, di
dari http impor cookiejar sebagai cookielib
File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/cookiejar.py", baris 31, di
salinan impor
File "/Users/amanda/copy.py", baris 2, dalam
dari github import Github
ImportError: tidak dapat mengimpor nama 'Github' dari 'github' (/usr/local/lib/python3.7/site-packages/github/__init__.py)

dari github.MainClass import Github
Traceback (panggilan terakhir terakhir):
File "", baris 1, masuk
File "/usr/local/lib/python3.7/site-packages/github/__init__.py", baris 44, di
dari github.MainClass import Github, GithubIntegration
File "/usr/local/lib/python3.7/site-packages/github/MainClass.py", baris 58, di
permintaan impor
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/__init__.py", baris 112, di
dari. utilitas impor
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/utils.py", baris 26, di
dari ._internal_utils import to_native_string
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/_internal_utils.py", baris 11, di
dari .compat import is_py2, builtin_str, str
File "/Users/amanda/Library/Python/3.7/lib/python/site-packages/requests/compat.py", baris 59, di
dari http impor cookiejar sebagai cookielib
File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/cookiejar.py", baris 31, di
salinan impor
File "/Users/amanda/copy.py", baris 2, dalam
dari github import Github
ImportError: tidak dapat mengimpor nama 'Github' dari 'github' (/usr/local/lib/python3.7/site-packages/github/__init__.py)

Saya harus mencatat bahwa saya di mesin kerja saya pagi ini melakukan tes dari macbook yang mana
MacOS Mojave 10.14.6 dengan python 3.7.5 diinstal. Untuk penampung ubuntu, itu adalah yang sama, versi python yang sama.

@bayu_joo

File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/cookiejar.py", line 31, in
import copy
File "/Users/amanda/copy.py", line 2, in 

Dari manakah file /copy.py atau /Users/amanada/copy.py itu berasal? Ini menutupi modul Python asli /usr/lib/python3.6/copy.py dan menyebabkan impor melingkar.

copy.py adalah skrip yang saya kerjakan yang menggunakan PyGithub. Ketika saya menjalankan perintah-perintah itu, mereka dijalankan dari penerjemah python itu sendiri setelah saya mencoba menjalankan skrip. Saya memutar wadah baru tanpa menjalankan skrip itu dan hanya menjalankan perintah impor melalui penerjemah python dan berfungsi dengan baik:

impor github
dari github import Github
keluar()

Saya tidak yakin mengapa menambahkannya di skrip saya merusak segalanya, itu bahkan belum sepenuhnya terbentuk:

impor tutup
dari github import Github

ACCESS_TOKEN = '123456789'

menginisialisasi klien github

g = Github (ACCESS_TOKEN)
cetak (g.get_user (). get_repos ())

@bayu_joo

Itu merusak segalanya karena namanya - itu menutupi modul Python yang disebut 'copy' yang ada dalam rantai impor modul ketika Anda menjalankan from github import Github . Panggil skrip Anda apa pun dan itu akan berfungsi dengan baik.

Ah oke, terima kasih atas kejelasan @stevenk saya menghargai waktu Anda!

@ p3nda Saya senang membantu! Saya akan menutup masalah ini, jika Anda memiliki masalah lain, silakan buka edisi baru.

Adakah yang bisa membantu saya dengan kesalahan ini

Traceback (panggilan terakhir terakhir):
File "terra.py", baris 1, dalam
dari python_terraform import *
ImportError: Tidak ada modul bernama python_terraform

Dalam kasus saya, saya mendapatkan kesalahan ini karena masalah dengan jalur impor Python saya.

Saya menggunakan Python 3.7.3:

$ python3 --version
Python 3.7.3

Dan PyPI 20.2.3:

$ pip3 --version
pip 20.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Saya telah menginstal PyGithub:

$ pip3 install pygithub
Requirement already satisfied: pygithub in /usr/local/lib/python3.7/site-packages (1.43)
Requirement already satisfied: pyjwt in /usr/local/lib/python3.7/site-packages (from pygithub) (1.7.1)
Requirement already satisfied: requests>=2.14.0 in /usr/local/lib/python3.7/site-packages (from pygithub) (2.24.0)
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (1.25.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (2020.6.20)
Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.0->pygithub) (2.10)

Namun, gagal mengimpor, bagaimanapun:

$ python3 <<< "from github import Github"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'github'

Dalam keluaran pip, kami melihat bahwa paket telah diinstal ke /usr/local/lib/python3.7/site-packages . Namun, direktori ini __not__ di jalur impor Python saya:

$ python3 <<< 'import sys; print(sys.path)'
['', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python37.zip', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/jhwill/Library/Python/3.7/lib/python/site-packages', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages']

Solusi 1: Tambahkan ke PYTHONPATH

Salah satu cara untuk mengatasinya adalah dengan menambahkan direktori yang hilang ke PYTHONPATH , di ~/.bashrc :

# Add these lines
readonly local_site_packages="/usr/local/lib/python3.7/site-packages"
if [ ! -z "$PYTHONPATH" ]; then
    export PYTHONPATH="$local_site_packages:$PYTHONPATH"
else
    export PYTHONPATH="$local_site_packages"
fi

Dan sumber file:

$ . ~/.bashrc

Solusi 2: Instal ke jalur impor yang ada

/Users/jhwill/Library/Python/3.7/lib/python/site-packages sudah ada di jalur sistem saya. Jadi, kita dapat menargetkan direktori ini untuk instalasi saat menggunakan perintah pip3 :

$ pip install --target=/Users/jhwill/Library/Python/3.7/lib/python/site-packages PyGithub
Collecting PyGithub
  Using cached PyGithub-1.53-py3-none-any.whl (274 kB)
Collecting pyjwt
  Using cached PyJWT-1.7.1-py2.py3-none-any.whl (18 kB)
Collecting deprecated
  Using cached Deprecated-1.2.10-py2.py3-none-any.whl (8.7 kB)
Collecting requests>=2.14.0
  Using cached requests-2.24.0-py2.py3-none-any.whl (61 kB)
Processing ./Library/Caches/pip/wheels/62/76/4c/aa25851149f3f6d9785f6c869387ad82b3fd37582fa8147ac6/wrapt-1.12.1-cp37-cp37m-macosx_10_14_x86_64.whl
Collecting idna<3,>=2.5
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting chardet<4,>=3.0.2
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting certifi>=2017.4.17
  Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
     |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 127 kB 2.9 MB/s 
Installing collected packages: pyjwt, wrapt, deprecated, idna, chardet, certifi, urllib3, requests, PyGithub
Successfully installed PyGithub-1.53 certifi-2020.6.20 chardet-3.0.4 deprecated-1.2.10 idna-2.10 pyjwt-1.7.1 requests-2.24.0 urllib3-1.25.10 wrapt-1.12.1
Apakah halaman ini membantu?
0 / 5 - 0 peringkat