Pytorch: ModuleNotFoundError: لا توجد وحدة باسم "torch._C"

تم إنشاؤها على ٢٤ يناير ٢٠١٧  ·  40تعليقات  ·  مصدر: pytorch/pytorch

أهلا،

لقد قمت بتنزيل إصدار وحدة المعالجة المركزية لحزمة PyTorch pip لـ Python 3.5 من صفحة الويب الرسمية. قمت بتنزيله باستخدام wget وقمت بإعادة تسمية الحزمة لتثبيت الحزمة على ArchLinux باستخدام Python 3.6. بعد ذلك ، استخدمت الأمر pip install لتثبيت الحزمة ولم تظهر أي رسائل خطأ. حزمة torchvision مثبتة بشكل صحيح.

إذا حاولت استيراد الوحدة النمطية torch باستخدام import torch في جلسة ipython أو في جلسة Python ، أتلقى الخطأ التالي:

Python 3.6.0 (default, Jan 16 2017, 12:12:55) 
[GCC 6.3.1 20170109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/site-packages/torch/__init__.py", line 45, in <module>
    from torch._C import *
ModuleNotFoundError: No module named 'torch._C'

أيه أفكار؟

مع أطيب التحيات،
أليساندرو

التعليق الأكثر فائدة

phenixcx المشكلة هي أن لديك مجلدًا يسمى torch في نفس الدليل الذي يتم انتقاؤه. افعل هذا: cd .. (لتغيير الدليل) ، ثم ابدأ python و import torch ، يجب أن يعمل.

ال 40 كومينتر

المحلول

المشكلة هي أن لديك مجلد يسمى torch في نفس الدليل الذي يتم انتقاؤه. افعل هذا: cd .. (لتغيير الدليل) ، ثم ابدأ python و import torch ، يجب أن يعمل.


[تم التعديل لإضافة المقتطف أعلاه ، بدلاً من دفنه في سلسلة المحادثات]

torch._C هو اسم ملحق CPython الخاص بنا (أي مكتبة مشتركة C محملة بواسطة python). أخشى أنها قد لا تكون متوافقة مع الخيارات الثنائية عبر إصدارات بايثون. هل يمكنك أن تريني ناتج ls /usr/lib/python3.6/site-packages/torch/ ؟

لا يمكنك إعادة تسمية عجلات الأنابيب من هذا القبيل وتتوقع أن تعمل.
هذا بسبب تسمية امتدادات C بطريقة خاصة بإصدار python.

سنقوم بتضمين عجلات الأنابيب لـ Python 3.6 من الإصدار التالي.

soumith أنت على حق بالتأكيد. لقد جربته لأن هذا الإجراء يعمل مع TensorFlow مثل السحر: د

apaszke ها أنت:

asuglia<strong i="9">@maximillian</strong> ~ $ ls -ll /usr/lib/python3.6/site-packages/torch/
totale 43360
drwxr-xr-x 4 root root     4096 24 gen 20.15 autograd
drwxr-xr-x 4 root root     4096 24 gen 20.15 backends
-rwxr-xr-x 1 root root 44131377 24 gen 20.15 _C.cpython-35m-x86_64-linux-gnu.so
drwxr-xr-x 3 root root     4096 24 gen 20.15 cuda
-rwxr-xr-x 1 root root    15612 24 gen 20.15 _dl.cpython-35m-x86_64-linux-gnu.so
-rw-r--r-- 1 root root      942 24 gen 20.15 functional.py
-rw-r--r-- 1 root root     7737 24 gen 20.15 __init__.py
drwxr-xr-x 5 root root     4096 24 gen 20.15 legacy
drwxr-xr-x 3 root root     4096 24 gen 20.15 lib
drwxr-xr-x 3 root root     4096 24 gen 20.15 multiprocessing
drwxr-xr-x 7 root root     4096 24 gen 20.15 nn
drwxr-xr-x 3 root root     4096 24 gen 20.15 optim
drwxr-xr-x 2 root root     4096 24 gen 20.15 __pycache__
-rw-r--r-- 1 root root    12520 24 gen 20.15 serialization.py
drwxr-xr-x 3 root root     4096 24 gen 20.15 sparse
-rw-r--r-- 1 root root     3354 24 gen 20.15 storage.py
-rw-r--r-- 1 root root    31721 24 gen 20.15 _tensor_docs.py
-rw-r--r-- 1 root root    16961 24 gen 20.15 tensor.py
-rw-r--r-- 1 root root    10317 24 gen 20.15 _tensor_str.py
drwxr-xr-x 3 root root     4096 24 gen 20.15 _thnn
-rw-r--r-- 1 root root    98275 24 gen 20.15 _torch_docs.py
drwxr-xr-x 7 root root     4096 24 gen 20.15 utils
-rw-r--r-- 1 root root     2532 24 gen 20.15 _utils.py

إذا كان بإمكاني تزويدك بأي معلومات أخرى حول المشكلة فلا تتردد في طرحها ، يسعدني مساعدتك!

نعم ، يمكنك أن ترى أن هناك _C.cpython-35m مما يعني أنه سيتم تحميله فقط بواسطة Python 3.5. لاختراق سريع يمكنك محاولة إعادة تسمية _C و _dl و _thnn/_THNN إلى ملفات .so العادية (بدون هذا الجزء cpython-version-artch-platform ، فقط _C.so ). لكنه اختراق ، فنحن لا نقدم المزيد من الدعم إذا فشل 😄

شكرا لك على مساعدتك! سأحاول: +1:

مرحبًا ، واجهت نفس المشكلة عند تثبيت PyTorch مع Python 2.7.13 和 Anaconda 4.3.0 (64 بت). هل تعطيني تلميح؟

طريقة التثبيت مكتوبة على النحو التالي:
استنساخ بوابة https://github.com/pytorch/pytorch
Pip install- متطلبات rtxt
تثبيت python

بعد ذلك ، أخبرني النظام أنه تم تثبيت PyTorch. ثم كتبت "python" في سطر الأوامر الفوري. أخيرًا ، تم إدخال "استيراد الشعلة" في سطر أوامر بيثون. لسوء الحظ ، حصلت على المعلومات التالية:
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
ملف "torch / __ init__.py" ، السطر 45 ، بتنسيق
من torch._C import *
خطأ في الاستيراد: لا توجد وحدة نمطية باسم _C

الحزمة /usr/lib/python2.7/site-packages لا تحتوي على حزمة شعلة. يحتوي pytorch على حزمة شعلة ، ويحتوي على الملفات التالية:
[ الجذر @ AliHPC-M40-434 الشعلة] # ls -ll
إجمالي 236
drwxr-xr-x 3 جذر الجذر 150 فبراير 10 11:54 autograd
drwxr-xr-x 3 جذر الجذر 48 فبراير 10 11:54 الخلفيات
drwxr-xr-x 9 جذر الجذر 4096 فبراير 10 11:54 csrc
drwxr-xr-x 2 جذر الجذر 109 فبراير 10 11:54 cuda
drwxr-xr-x 2 جذر 83 فبراير 10 11:54 موزعة
-rw-r - r - 1 جذر جذر 2218 فبراير 10 11:54 وظيفي
-rw-r - r-- 1 جذر جذر 7768 فبراير 10 11:54 __init__.py
-rw-r - r-- 1 جذر جذر 8762 فبراير 10 13:49 __init __. pyc
drwxr-xr-x 4 جذر الجذر 61 فبراير 10 11:54 إرث
drwxr-xr-x 15 جذر الجذر 4096 فبراير 10 12:00 ليب
drwxr-xr-x 2 جذر 93 فبراير 10 11:54 معالجة متعددة
drwxr-xr-x 6 جذر الجذر 4096 فبراير 10 11:54 nn
drwxr-xr-x 2 الجذر الجذر 4096 فبراير 10 11:54 الأمثل
-rw-r - r-- 1 جذر جذر 12581 فبراير 10 11:54 تسلسل.py
drwxr-xr-x 2 جذر الجذر 32 فبراير 10 11:54 متفرق
-rw-r - r - 1 جذر جذر 3354 فبراير 10 11:54 storage.py
-rw-r - r-- 1 جذر جذر 33716 فبراير 10 11:54 _tensor_docs.py
-rw-r - r - 1 جذر جذر 17009 فبراير 10 11:54 tensor.py
-rw-r - r-- 1 جذر 10346 فبراير 10 11:54 _tensor_str.py
drwxr-xr-x 2 جذر الجذر 71 فبراير 10 11:55 _thnn
-rw-r - r-- 1 جذر 99370 فبراير 10 11:54 _torch_docs.py
drwxr-xr-x 6 جذر 145 فبراير 10 11:54 utils
-rw-r - r-- 1 جذر جذر 2532 فبراير 10 11:54 _utils.py
-rw-r - r-- 1 جذر جذر 2895 فبراير 10 13:49 _utils.pyc

أنت لا تستخدم anaconda python ، لأنها تبحث عن حزم في /usr/lib/python2.7/site-packages . انظر إلى ناتج which python وانظر لماذا ليس ثعبان الأناكوندا

ناتج "أي بيثون" هو "/ root / anaconda2 / bin / python". الآن فقط ، كتبت أيضًا '/ root / anaconda2 / bin / python' في سطر الأوامر ، واستخدم 'import torch' في سطر أوامر python. النتيجة هي نفسها:
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
ملف "torch / __ init__.py" ، السطر 45 ، بتنسيق
من torch._C import *
خطأ في الاستيراد: لا توجد وحدة نمطية باسم _C

بالإضافة إلى ذلك ، قمت بتثبيت torch 7 في حزمة أخرى قبل تثبيت pytorch. نظام التشغيل هو centos 7.
شكرا سوميث للمساعدة مسبقا.

phenixcx المشكلة هي أن لديك مجلدًا يسمى torch في نفس الدليل الذي يتم انتقاؤه. افعل هذا: cd .. (لتغيير الدليل) ، ثم ابدأ python و import torch ، يجب أن يعمل.

باهر! حقا انها تعمل. شكرا جزيلا لك. مواقع الحزمة تجعل pytorch مرتبكًا.

soumith عبقرية الملاحظة!

soumith اقتراحك يساعد حقا! الخلط بين هذه المشكلة لفترة طويلة. آمل أن يتمكن كل شخص لديه نفس المشكلة من إيجاد هذا الحل بنجاح.

soumith شكرًا جزيلاً لقد كنت مجنونًا بهذا الخطأ

soumith شكرا جزيلا!

حل مشكلتي أيضا! شكرا soumith

جاه ، لقد أصبت بهذه النقطة مرتين حتى الآن :-P. بالمناسبة ، تظهر المشكلة أيضًا إذا قمت بإدخال قرص مضغوط في الدليل الرئيسي ، لكن البرنامج النصي نفسه موجود في المجلد pytorch المنسوخ.

يا إلهي ، كان هذا هو

عمل!

عمل!

حصلت على نفس الخطأ بعد أن بنيت من مصدر الفرع v0.3.0

نظامي هو OSX10.12 ، إصدار python هو 3.6.1. أنا لا أستخدم ثعبان الأناكوندا. لقد قمت بتثبيت كل التبعية الاختيارية من خلال pip3. لقد عطلت دعم CUDA بمقدار export NO_CUDA=1

قمت بتغيير أمر التثبيت قليلاً ليناسب نظامي:
Jon (v0.3.0) pytorch $ MACOSX_DEPLOYMENT_TARGET=10.12 CC=clang CXX=clang++ python3 setup.py install

تلقيت 7 تحذيرات وسط المبنى:
~~ / Users / Jon / pytorch / torch / lib / tmp_install / include / THD / base / TensorDescriptor.h: 14: 29: تحذير: 'THDTensorDescriptor_newFromTHDoubleTensor' تم تحديد ارتباط C ، لكنه يعرض نوعًا محددًا من قِبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHDoubleTensor (THDoubleTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:15:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHFloatTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHFloatTensor (THFloatTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:16:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHLongTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHLongTensor (THLongTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:17:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHIntTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHIntTensor (THIntTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:18:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHShortTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHShortTensor (THShortTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:19:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHCharTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHCharTensor (THCharTensor * tensor) ؛^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:20:29: تحذير: يحتوي "THDTensorDescriptor_newFromTHByteTensor" على رابط C محدد ، لكنه يعرض نوعًا محددًا من قبل المستخدم'THDTensorDescriptor' (المعروف أيضًا باسم 'at :: Tensor') وهو غير متوافق مع C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHByteTensor (THByteTensor * tensor) ؛^تم إصدار 7 تحذيرات.~ ~
إلى جانب هذه التحذيرات ، يبدو التثبيت جيدًا بالنسبة لي.
مصدر pytorch موجود في دليل ~/pytorch/ ، قمت بتشغيل python في ~/Desktop
أي أفكار قد تسبب هذا الفشل في الاستيراد؟

Jonbean مرحبًا ، أنا فقط استنساخ الإصدار lateset من pytorch من الفرع الرئيسي. وقد قمت بتثبيته بنجاح. لماذا لا تجرب الفرع الرئيسي؟

لدي نفس المشكلة:

ImportErrorTraceback (آخر مكالمة أخيرة)
في()
----> 1 شعلة استيراد

خطأ في الاستيراد: لا توجد وحدة باسم "torch"

أنا أستخدم دفتر jupyter بعد تثبيت pytorch ، ولا أعرف كيفية حل هذه المشكلة.
ملاحظة: أستخدم Tensorflow بدون هذه المشكلة.

هل يمكنك جعل هذا التعليق أكثر وضوحا؟
https://github.com/pytorch/pytorch/issues/574#issuecomment -278879701
على سبيل المثال soumith بتحرير مشاركتك الثالثة في هذا الموضوع؟

إنها المرة الثانية التي أصل فيها في هذا الموضوع وهذه هي المرة الثانية هذا هو الحل ...

أضاف talesa الحل إلى المشاركة الثانية في الموضوع: https://github.com/pytorch/pytorch/issues/574#issuecomment -274911281

أواجه مشكلة مشابهة. والحل هنا لا يبدو أنه يعمل بالنسبة لي.

لقد بدأت في متابعة دورة التعلم العميق العملي للمبرمجين على http://course.fast.ai/. أستخدم Windows 7 ، وبدأت Jupyter Notebook من خلال Anaconda Navigator.

عند إجراء عمليات الاستيراد في بداية الدرس ، يظهر لي الخطأ التالي:

~\Documents\Fast AI\fastai\courses\dl1\fastai\torch_imports.py in <module>()
      1 import os
----> 2 import torch, torchvision, torchtext
      3 from torch import nn, cuda, backends, FloatTensor, LongTensor, optim
      4 import torch.nn.functional as F
      5 from torch.autograd import Variable

C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py in <module>()
     74     pass
     75 
---> 76 from torch._C import *
     77 
     78 __all__ += [name for name in dir(_C)

ImportError: DLL load failed: The specified procedure could not be found.

حاولت أيضًا عمل import torch في Python خارج Jupyter Notebook:

(fastai) C:\Users\PJvG\Documents\Fast AI\fastai>python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bi
t (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py
", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified procedure could not be found.
>>> which python
  File "<stdin>", line 1
    which python
               ^
SyntaxError: invalid syntax

حاولت عمل cd .. ، لم يكن هناك تغيير.

وقد جربته بعد تعطيل قناة فاستاي الخاصة بي:

(base) C:\Users\PJvG\Documents>python
Python 3.6.4 |Anaconda custom (64-bit)| (default, Jan 16 2018, 10:22:32) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'

هل بإمكان أحد أن يساعدني في هذه المشكلة؟

PJvG يبدو أن هذه مشكلة متعلقة بـ Windows. قد يكون من الأفضل أن تسأل في https://github.com/pytorch/pytorch/issues/494

PJvG هل وجدت حلاً

لا ، أنا لا أميل

2018-03-18 0:23 GMT-03: 00 karanmurthy7 [email protected] :

PJvG https://github.com/pjvg هل وجدت حلاً لمشكلتك ؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/pytorch/pytorch/issues/574#issuecomment-373969927 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AWEPqcNsVyhzPm5yfm8enhRUce22vLLtks5tfdMUgaJpZM4Lsrr6
.

أحاول جعل Pytorch يعمل في Windows 10 مع Anaconda. لقد استغرق الأمر وقتًا طويلاً للحصول على تثبيت ناجح. الآن عندما أحاول استيراده ، أحصل على نفس الخطأ:

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\conner\Anaconda3\Lib\site-packages\torch\__init__.py", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

لقد جربت القرص المضغوط .. وبدأت بايثون من هذا الدليل الجديد مع ظهور نفس الخطأ. حاولت أيضا
توصية apaszke :

نعم ، يمكنك أن ترى أن هناك _C.cpython-35m مما يعني أنه سيتم تحميله فقط بواسطة Python 3.5. كإختراق سريع ، يمكنك محاولة إعادة تسمية _C و _dl و _thnn / _THNN إلى ملفات .so العادية (بدون جزء النظام الأساسي cpython-version-artch ، فقط _Cso). لكنه اختراق ، فنحن لا نقدم المزيد من الدعم إذا فشل 😄

إليك ما يوجد في دليل الشعلة:

 Directory of C:\Users\conner\Anaconda3\Lib\site-packages\torch

05/05/2018  07:52 PM    <DIR>          .
05/05/2018  07:52 PM    <DIR>          ..
05/05/2018  07:29 PM    <DIR>          autograd
05/05/2018  07:29 PM    <DIR>          backends
05/05/2018  07:29 PM    <DIR>          contrib
05/05/2018  07:29 PM    <DIR>          cuda
05/05/2018  07:29 PM    <DIR>          distributed
02/24/2018  05:49 AM             6,208 distributions.py
05/05/2018  07:29 PM    <DIR>          for_onnx
02/24/2018  05:49 AM             9,714 functional.py
05/05/2018  07:29 PM    <DIR>          jit
05/05/2018  07:29 PM    <DIR>          legacy
05/05/2018  07:29 PM    <DIR>          lib
05/05/2018  07:29 PM    <DIR>          multiprocessing
05/05/2018  07:29 PM    <DIR>          nn
05/05/2018  07:29 PM    <DIR>          onnx
05/05/2018  07:29 PM    <DIR>          optim
11/09/2017  07:38 PM             4,130 random.py
02/24/2018  05:49 AM            16,759 serialization.py
05/05/2018  07:29 PM    <DIR>          sparse
02/24/2018  05:49 AM             4,016 storage.py
02/24/2018  05:49 AM            14,497 tensor.py
05/05/2018  07:29 PM    <DIR>          utils
02/24/2018  01:46 PM                58 version.py
02/24/2018  01:52 PM        22,208,512 _C.pyd
02/24/2018  01:52 PM            10,240 _nvrtc.cp36-win_amd64.pyd
10/27/2017  09:31 PM             3,044 _six.py
09/17/2017  08:09 AM             1,164 _storage_docs.py
02/24/2018  05:49 AM            39,842 _tensor_docs.py
02/24/2018  05:49 AM            11,024 _tensor_str.py
05/05/2018  07:29 PM    <DIR>          _thnn
02/24/2018  05:49 AM           127,125 _torch_docs.py
02/24/2018  05:49 AM             9,201 _utils.py
02/24/2018  05:49 AM             9,313 __init__.py
05/05/2018  07:29 PM    <DIR>          __pycache__
              16 File(s)     22,474,847 bytes
              19 Dir(s)  318,658,211,840 bytes free

أي أفكار حول كيفية الحصول على pytorch العمل؟

أهلا بالجميع،
أنا جديد تمامًا على Pytorch ، وقد قمت بتثبيته على Anaconda. لدي نفس الخطأ ، وأريد تغيير الدليل بمقدار cd ... . لا أعرف ماذا يعني هذا بالضبط! هل يمكن لأي شخص أن يخبرني كيف يمكنني فعل هذا في أناكوندا؟ وتغيير الدليل إلى ماذا؟ أنا في حيرة من أمري.

شكرا لك مقدما

رؤيتي للثعبان هي 3.6.2. تلقيت نفس الخطأ:

استيراد الشعلة
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
ملف "C: UsershpAppDataLocalProgramsPythonPython36libsite-packagestor
ch__init__.py "، السطر 78 ، في
من torch._C import *
خطأ في الاستيراد: فشل تحميل DLL: 找不到 指定 的 模块。

مساعدة لي من فضلك،connermcbPJvGapaszke

مرحبًا يا رفاق ، أنا أستخدم python 2.7 من نظام mac الخاص بي (وليس python التابع لجهة خارجية)
واجهت هذه المشكلة وحصلت على حل
ما عليك سوى تشغيل هذا الأمر ، وتأكد من تكييفه مع بيئتك 👍

sudo install_name_tool -change @ rpath / libc ++. 1.dylib /usr/lib/libc++.1.dylib /Library/Python/2.7/site-packages/torch/_C.so

phenixcx المشكلة هي أن لديك مجلدًا يسمى torch في نفس الدليل الذي يتم انتقاؤه. افعل هذا: cd .. (لتغيير الدليل) ، ثم ابدأ python و import torch ، يجب أن يعمل.

أنا على windows وأحصل على نفس الخطأ أي مساعدة لحلها

مشكلة:
من torch._C import *
خطأ في الاستيراد: لا توجد وحدة باسم "torch._C"

بيئة:
3.5.6 | أناكوندا ، إنك | (افتراضي ، 26 أغسطس 2018 ، 16:05:27) [MSC v.1900 64 بت (AMD64)]

يحل:
أقوم بإعادة تثبيت الشعلة بواسطة pip3 ، ثم تعمل.

pip3 install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

phenixcx المشكلة هي أن لديك مجلدًا يسمى torch في نفس الدليل الذي يتم انتقاؤه. افعل هذا: cd .. (لتغيير الدليل) ، ثم ابدأ python و import torch ، يجب أن يعمل.

أنا على windows وأحصل على نفس الخطأ أي مساعدة لحلها

هل وجدت حل؟

أهلا بالجميع!
لدي نفس المشكلة ولكن الحلول غير مناسبة
أنا مستخدم Raspberry pi 3 model B. الخروج من الدليل لا يعطي نتيجة.
image

أهلا بالجميع!
لدي نفس المشكلة ولكن الحلول غير مناسبة
أنا مستخدم Raspberry pi 3 model B. الخروج من الدليل لا يعطي نتيجة.
image

لست متأكدًا مما إذا كنت قد تمكنت من معالجة هذا BulNik ، ولكن بمجرد إنشاء العجلة ، سيكون في مجلد pytorch/dist (ملحق whl). إذا كنت تريد ربطه بشكل صحيح في مسارك ، فما عليك سوى القيام بذلك:

pip3 install pytorch/dist/torch-1.6.0a0+68f23d5-cp37-cp37m-linux_armv7l.whl

_استبدل اسم ملف العجلة باسمك_

إنه يعمل على Raspberry Pi 4 Model B على الأقل. اسمحوا لي أن أعرف إذا كنت لا تزال تواجه مشاكل!

بعد تنفيذ نهج cd ... ، من الغريب أن إعادة التشغيل وإعادة تعيين الكل في google colabs الخاصة بي حل هذه المشكلة. ربما محاولة هذا أولاً يمكن أن توفر الوقت. لست متأكدا لماذا بالرغم من ذلك
[لا توجد وحدة باسم "torch._C"]

نعم ، يمكنك أن ترى أن هناك _C.cpython-35m مما يعني أنه سيتم تحميله فقط بواسطة Python 3.5. لاختراق سريع يمكنك محاولة إعادة تسمية _C و _dl و _thnn/_THNN إلى ملفات .so العادية (بدون هذا الجزء cpython-version-artch-platform ، فقط _C.so ). لكنه اختراق ، فنحن لا نقدم المزيد من الدعم إذا فشل

مرحبًا ، لقد صنعت ذلك. ولدي خطأ جديد :(

استيراد الشعلة
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
ملف "/home/pi/.local/lib/python3.7/site-packages/torch/__init__.py" ، السطر 79 ، في
من torch._C import *
خطأ في الاستيراد: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: الإصدار "GLIBCXX_3.4.26" غير موجود (مطلوب بواسطة /home/pi/.local/lib/python3.7/site-packages/torch/ lib / libtorch_python.so)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات