Python 2.x dan Python 3.x dengan Paket Sup Cantik di Mac OSX 10.9.5

1

Saya cukup baru untuk Python dan telah mengalami beberapa masalah menginstal Beautiful Soup. Saya menjalankan Mac OSX 10.9.5.

Saya menginstal dan menggunakan Python 3.4 selama musim panas dan menginstal Beautiful Soup 4 untuk sebuah proyek. Instalasi itu bekerja dengan baik. Saya sekarang perlu menggunakan Python 2.7 dengan Beautiful Soup. Mencurigai bahwa saya perlu menginstal versi yang berbeda dari Beautiful Soup, saya melanjutkan dan menjalankan kode Python saya untuk memastikan. Ketika kode saya mencoba mengimpor bs4 saya mendapatkan kesalahan. Panggilan dan kesalahan:

from bs4 import BeautifulSoup
ImportError: No module named bs4

Namun, ketika saya mencoba menginstal Beautiful Soup dari konsol di dalam PyCharm tempat saya menggunakan Python 2.7, instalasi gagal:

pip install beautifulsoup4
Requirement already satisfied

Saya juga mencoba menginstal dari jendela terminal baru yang dibuka dari folder Python 2.7 dengan harapan bahwa instalasi akan difokuskan di sana. Hasil yang sama:

 MacBook-Pro-i7:Python 2.7 InnoVition$ pip install beautifulsoup4
 Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Applications/anaconda/lib/python3.4/site-packages

Apakah ada cara agar saya sementara "menyembunyikan" instalasi bs4 yang terkait dengan Python 3.4 sehingga instalasi ke Python 2.7 dapat dilanjutkan? Ada rekomendasi lain?

worldwyn
sumber
Saya telah menemukan solusi untuk masalah ini. Saya menempatkan folder bs4 dari paket instal di folder yang sama dengan file proyek saya. Tidak terlalu bersih, tetapi berhasil.
worldwyn

Jawaban:

0

Jika Anda tahu di mana Python 2.7 site-packagesberada, Anda bisa mengatur variabel seperti:

export PYTHONPATH=/my-path-to/python2.7/site-packages:$PYTHONPATH

Mungkin Anda juga bisa mencoba virtualenvpaket agar berbagai versi Python bekerja dengan sangat mudah.

konus
sumber
Terima kasih atas sarannya. Saya sudah memecahkan masalah. Saya menempatkan folder bs4 dari paket instal di folder yang sama dengan file proyek saya. Tidak terlalu bersih, tetapi berhasil.
worldwyn
0

Jika Anda masih ingin menjalankan beautifulsoup di python2.7, Anda harus menginstal bs3, bukan bs4. bs3 dirancang untuk lingkungan python2.7.

James E. Sedlacek
sumber