2017-06-06 40 views
5

Tôi là người mới đến Python và gói đầu của tôi xung quanh một số khái niệm cơ bản. Tôi đến từ nền PHP. Sau đây là định nghĩa/sự cố của sự cố tôi đang gặp phải:Sử dụng spyder với virtualenv

Tôi đã cài đặt anaconda, trong đó có toàn bộ thư viện và công cụ được cài đặt vào hệ thống của tôi. Đây là loại "môi trường python chính" của tôi "

Sau đó, tôi đã tạo và tải virtualenv. Trong virtualenv này tôi nạp một vài gói Tôi muốn như pip install simplekml, pip install ipython

Bây giờ tôi đuổi việc mở spyder và trong ipython console Tôi cố gắng để import simplekml và nó đã cho tôi một lỗi nhập khẩu. Tôi đọc về vấn đề này trực tuyến và nó nói trong spyder tôi cần phải trỏ đến python trong virtualenv của tôi (sử dụng công cụ> preferences> python interpreter) hoặc tôi nên làm một pip install spyder từ virtualenv của tôi và sử dụng phiên bản đó.

Tôi đã thử cả hai. Tôi đã cài đặt spyder trong virtualenv của tôi và sau đó trong ipython console khi tôi import simplekml tôi nhận được lỗi:

ModuleNotFoundError: No module named 'simplekml' 

Nếu tôi đi đến nhà ga và mở ipython và gõ giống nhau sau đó nó hoạt động tốt. Làm thế nào tôi có thể có thiết bị đầu cuối được nạp vào spyder?

Tôi đã phải vật lộn với điều này hàng giờ nên mọi trợ giúp bạn cung cấp đều được đánh giá cao!

+1

Không trộn lẫn 'anaconda' với 'virtualenv', sử dụng một hay cách khác nhưng không phải cả hai –

+1

Đúng vậy. Vui lòng google cho * môi trường conda * và tìm hiểu cách sử dụng chúng thay vì virtualenv. Tôi nghĩ rằng nên giải quyết vấn đề của bạn. –

+0

Tôi đã cài đặt Spyder trong mỗi virtualenv của tôi và nó hoạt động tốt. Tất nhiên, tôi không tuyên bố đó là cách tiếp cận tốt nhất ... – Maciek

Trả lời

0

Xây dựng trên những gì @ carlos-cordoba đã nói trong nhận xét của mình. Nếu bạn có Anaconda cài đặt tôi đề nghị bạn tạo ra một môi trường Anaconda như vậy:

conda create --name pyflakes spyder simplekml ipython 

này sẽ tạo ra một môi trường pyflakes với spyder, simpleklm và ipython cài đặt.

Sau đó, bạn chỉ cần kích hoạt môi trường với source activate pyflakes hoặc activate pyflakes nếu bạn đang sử dụng các cửa sổ và chạy chương trình gián điệp từ đó.

Để biết thêm thông tin về môi trường anaconda, hãy xem documentation.

CHỈNH SỬA: Thêm ví dụ virtualenv.

Để sử dụng virtualenv này nên làm việc:

$ pip install virtualenv 
$ cd my_project_folder 
$ virtualenv my_project 
$ source my_project/bin/activate 
$ pip install spyder simpleklm ipython 

Source

+0

Cảm ơn bạn vì câu trả lời đó. Tôi sẽ cố gắng làm điều đó. Tôi có một câu hỏi tiếp theo mặc dù: Tôi có thể làm điều tương tự bằng cách sử dụng virtualenv? Lý do tôi mang virtualenv lên là bởi vì cũng có một hộp khác mà tôi cần phải chạy công cụ, nhưng điều đó không có conda (tôi không thể cài đặt ở đó vì các lý do khác), nhưng nó chỉ có virtualenv. Tôi muốn làm gián điệp làm việc trên hộp đó với simplekml ... –

+0

@UndefinedVariable Tôi đã chỉnh sửa câu trả lời của mình, hy vọng điều đó sẽ hữu ích. – Hami

+0

Thật không may nó không phàn nàn rằng đã có một spyder (toàn cầu): 'Yêu cầu đã hài lòng: spyder trong/usr/local/lib/python2.7/dist-gói'. Bất kỳ ý tưởng làm thế nào để buộc một cài đặt của một spyder địa phương thứ hai trong env ảo của tôi? – mcExchange

Các vấn đề liên quan