2017-04-10 31 views
5

Tôi đang cố gắng cài đặt TensorFlow bởi Anaconda (My Python là phiên bản 3.5.2).Quyền bị từ chối khi cài đặt Tensorflow

Khi tôi chạy:

(tensorflow)C:> pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl 

Theo hướng dẫn tại Tensorflow.org, các mẹo sau đây xuất hiện:

Exception: 
Traceback (most recent call last): 
File "C:\Users\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
File "C:\Users\Anaconda3\lib\site-packages\pip\commands\install.py", line 317, in run 
prefix=options.prefix_path, 
File "C:Anaconda3\lib\site-packages\pip\req\req_set.py", line 742, in install 
**kwargs 
File "C:\Users\Anaconda3\lib\site-packages\pip\req\req_install.py", line 831, in install 
self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
File "C:\Users\Anaconda3\lib\site-packages\pip\req\req_install.py", line 1032, in move_wheel_files 
isolated=self.isolated, 
File "C:\Users\Anaconda3\lib\site-packages\pip\wheel.py", line 346, in move_wheel_files 
clobber(source, lib_dir, True) 
File "C:\Users\Anaconda3\lib\site-packages\pip\wheel.py", line 324, in clobber 
shutil.copyfile(srcfile, destfile) 
File "C:\Users\Anaconda3\lib\shutil.py", line 115, in copyfile 
with open(dst, 'wb') as fdst: 
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Anaconda3\\Lib\\site-packages\\numpy\\core\\multiarray.cp35-win_amd64.pyd' 

Tôi không biết những gì gây ra lỗi này. Ai đó có thể giúp tôi với?

Trả lời

1

Chạy bàn điều khiển cmd làm quản trị viên, sau đó thực hiện cài đặt.

Bạn có thể khóa cmd khi chạy hoặc Cortana, sau đó nhấp chuột phải vào bảng điều khiển và chọn chạy dưới dạng quản trị viên.

0

Tôi đã gặp lỗi tương tự và đã sửa lỗi bằng cách chạy trước tiên conda update --all.

Nhưng hãy cẩn thận với bản cập nhật conda: (https://github.com/ContinuumIO/anaconda-issues/issues/830) Đang cập nhật gói

conda:  4.0.5-py35_0  --> 4.1.1-py35_0 
conda-env: 2.4.5-py35_0  --> 2.5.0-py35_0 
matplotlib: 1.5.1-np110py35_0 --> 1.5.1-np111py35_0 
mkl:   11.3.1-0   --> 11.3.3-1 
mkl-service: 1.1.2-py35_0  --> 1.1.2-py35_1 
numexpr:  2.5-np110py35_0 --> 2.5.2-np111py35_1 
numpy:  1.10.4-py35_0  --> 1.11.0-py35_1 
pandas:  0.18.0-np110py35_0 --> 0.18.1-np111py35_0 
scikit-learn: 0.17.1-np110py35_0 --> 0.17.1-np111py35_1 
scipy:  0.17.0-np110py35_0 --> 0.17.0-np111py35_4 

sẽ phá vỡ Scripts/activate.bat dưới Windows nếu con đường cài đặt chứa dấu cách. (Thay thế activate.bat với một bản gốc chỉ hoạt động tốt.)

-2

tôi giải quyết vấn đề bằng cách dưới lệnh

pip install --upgrade 
https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl 
13

Có thể bị trễ nhưng tôi đã nhận lỗi chính xác cùng và đây là những gì đã xảy ra. Vấn đề của tôi là có một số tập tin đã được sử dụng bên trong numpy đã bị khóa bởi anaconda (hoặc một số quá trình khác) tôi đoán và tensorflow cần tập tin đó. Do đó tôi đã nhận được sự cho phép từ chối. Tất cả những gì tôi đã làm là tắt mọi tiến trình anaconda, jupyter vv và chạy:

1) conda update --all 
2) pip install --ignore-installed tensorflow 

Mở cmd của bạn với tư cách quản trị viên và không kích hoạt lưu lượng. Chỉ cần đơn giản là bắn lệnh từ cmd của bạn. Ví dụ: C:\\> pip install --ignore-installed tensorflow (thư mục của bạn có thể thay đổi) sẽ không sao. Hãy cho tôi biết nếu bạn gặp khó khăn.

+1

Sau khi thử tất cả các câu trả lời trên internet, điều này làm việc cho tôi. Cảm ơn bạn đã chỉ ra điều này. – user2110239

1

Tôi gặp sự cố tương tự trên một số máy Windows (W7, W8.1 và W10). Cuối cùng tôi giải quyết vấn đề theo cách tương tự trong tất cả trong số họ:

  1. Uninstall Anaconda
  2. Tải Anaconda3-4.2.0 từ Anaconda Installer Archive. Phiên bản Anaconda này bao gồm Python 3.5.2. TensorFlow chỉ hỗ trợ phiên bản 3.5.x của Python trên Windows.Mặc dù bạn có thể tạo môi trường với phiên bản 3.5 của Python, tôi khuyên bạn nên cài đặt Anaconda 4.2.0
  3. Cài đặt Anaconda3-4.2.0 trên một ổ đĩa khác với ổ đĩa Windows, cho ví dụ trong D: \ Programdata \ Anaconda3. Mặc dù cài đặt trên ổ đĩa khác không còn cần thiết, tốt hơn là chọn cài đặt cho tất cả người dùng.
  4. mở một Anaconda promp với quyền quản trị và:
  5. Tạo một môi trường có tên tensorflow bằng cách gọi lệnh sau:

    conda create -n tensorflow python=3.5

  6. Activate môi trường conda bằng cách phát hành các lệnh sau:

    activate tensorflow

  7. Cài đặt TensorFlow:

    conda install -c conda-forge tensorflow

  8. Install Jupyter và Spyder ít nhất, nhưng chắc chắn bạn sẽ cần phải cài đặt scipy quá ví dụ:

    conda install spyder

    conda install jupyter

  9. Sau đó bạn có thể kiểm tra xem tất cả đều đúng bằng cách gọi python và thử chương trình tiếp theo:

    import tensorflow as tf 
    hail = tf.constant('Hello World') 
    session = tf.Session() 
    print(session.run(hail)) 
    
  10. Bây giờ bạn có thể kiểm tra xem Spyder có hoạt động không. Thoát khỏi Python, gọi Spyder từ dấu nhắc Anaconda và thử chương trình.

  11. Nếu bạn gặp bất kỳ sự cố nào với iPython, hãy cài đặt nó trên môi trường lưu lượng.

    conda install ipython

  12. Nếu bạn muốn cập nhật spyder viết lệnh sau:

    conda update spyder

Ghi để khởi động Spyder từ dấu nhắc Anaconda sau khi bạn đã kích hoạt môi trường tensorflow.

Tôi hy vọng nó hoạt động cho bạn.

Đã chỉnh sửa: TensorFlow, kể từ phiên bản 1.2.0, tương thích với Python 3.6, vì vậy bạn đã có thể cài đặt phiên bản mới nhất của Anaconda (4.4.0 | Ngày phát hành: 31 tháng 5 năm 2017), kết hợp với Python 3.6.

+0

Tôi gặp vấn đề tương tự và chỉ làm theo các bước 1 và 2.Sau đó, không chạy Anaconda Prompt dưới quyền quản trị (tôi không có quyền làm như vậy), tôi đã làm theo hướng dẫn trên https://www.tensorflow.org/install/install_windows và nó đã hoạt động đối với tôi. –

+0

Tôi nghĩ bạn không muốn sử dụng Spyder vì tôi không thể sử dụng Spyder bằng cách cài đặt với PIP. Bạn có sử dụng Spyder? –

0

Tôi đã gặp lỗi tương tự với python 3.6, chạy cmd thông qua chế độ quản trị, hoạt động như một nét duyên dáng.

0

tôi đã cho phép từ chối vấn đề trên cửa sổ nhưng điều này đã làm việc cho tôi:

  1. nhấp chuột phải vào cmd hoặc git console> run as administrator
  2. pips cài đặt tensorflow
Các vấn đề liên quan