Numpy: فشل استيراد ملحقات c numpy - آلة بعيدة

تم إنشاؤها على ١ أبريل ٢٠٢٠  ·  6تعليقات  ·  مصدر: numpy/numpy

وصف المشكلة

  • لقد قمت بالتطوير على جهازي الحالي باستخدام بيئة كوندا وهي تعمل بشكل جيد!
  • لقد قمت بنسخ مجلد env بالكامل إلى محرك UNC ثم مجلد git repo.
  • حاولت تشغيله من محرك أقراص UNC البعيد من جهاز الكمبيوتر الخاص بي وهو يعمل بشكل جيد!
  • طلبت من مستخدم آخر تجربة نفس الشيء وقد حصل على الخطأ Importing the numpy c-extensions failed .
  • أعدت إنشاء بيئة العمل الخاصة بي على النحو التالي:
    آلة التطوير: conda list --explicit > webdev.txt
    الجهاز المستهدف: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • حاولت تشغيله من محرك أقراص UNC من جهاز الكمبيوتر الخاص بي وهو يعمل بشكل جيد!
  • لقد طلبت من المستخدم تجربة نفس الشيء مرة أخرى وما زالوا يواجهون خطأ Importing the numpy c-extensions failed .

أنا والمستخدم نستخدم نفس البيئة ونصل إليها من نفس محرك أقراص الشبكة ، فكيف يتم تشغيلها لي ولكن ليس للمستخدم الآخر؟

مثال على إعادة إنتاج الكود:

import numpy as np

رسالة خطأ:

Traceback (أحدث مكالمة أخيرة):
ملف "run.py" ، السطر 15 ، بتنسيق

خطأ في الاستيراد: تعذر استيراد التبعيات المطلوبة:
مكسرة:

هام: يرجى قراءة هذا للحصول على نصيحة حول كيفية حل هذه المشكلة!

فشل استيراد ملحقات c numpy.

  • حاول إلغاء التثبيت وإعادة تثبيت numpy.
  • إذا كنت قد قمت بذلك بالفعل ، فقم بما يلي:

    1. تأكد من أنك تتوقع استخدام Python3.8 من "X: \ XXX \ webdev \ python.exe" ، وأنه ليس لديك أدلة في PATH أو PYTHONPATH يمكن أن تتداخل مع Python و numpy الإصدار "1.18.1" أنت إعادة محاولة استخدامها.

    2. إذا كان (1) يبدو جيدًا ، يمكنك فتح إصدار جديد على https://github.com/numpy/numpy/issues. الرجاء تضمين تفاصيل عن:

      • كيف قمت بتثبيت بايثون
      • كيف قمت بتثبيت numpy
      • نظام التشغيل الخاص بك
      • سواء كان لديك إصدارات متعددة من Python مثبتة أم لا
      • إذا كنت قد بنيت من المصدر ، فإن إصدارات برنامج التحويل البرمجي الخاص بك وسجل بناء مثالي
  • إذا كنت تعمل مع مستودع git numpy ، فجرّب git clean -xdf
    (يزيل جميع الملفات التي لا تخضع للتحكم في الإصدار) ويعيد إنشاء ملفات numpy.

ملاحظة: هذا الخطأ له العديد من الأسباب المحتملة ، لذا يرجى عدم التعليق على مشكلة موجودة حول هذا - افتح واحدة جديدة بدلاً من ذلك.

الخطأ الأصلي هو: فشل تحميل DLL أثناء استيراد _multiarray_umath: تعذر العثور على الوحدة النمطية المحددة.

معلومات إصدار Numpy / Python:

1.18.1 3.8.2 | تم تعبئتها بواسطة conda-forge | (افتراضي ، 23 آذار (مارس) 2020 ، 17:32:17) [MSC v.1916 64 bit (AMD64)]

31 - Third-party binaries 33 - Question

ال 6 كومينتر

سبب شائع لهذه المشكلة في Conda هو الفشل في تنشيط البيئة. هل تم ذلك؟

لا يمكنني مساعدتك ، أفضل تخميني هو أن نظام التشغيل يرفض تحميل مكتبات من محرك الأقراص البعيد ، أو أنك لا تستخدم نفس الجهاز (إصدار python ، ثنائيات متوافقة). لكي نكون واضحين ، قد يكون هناك شخص ما يعرف ما يحدث ويقدم لك نصيحة ، ولكن من غير المرجح أن يكون هذا خاصًا بـ NumPy.

أو أسهل ما قاله تشاك :).

حسنًا ، شكرًا يا رفاق.
أعتقد أنني قد أضطر إلى تثبيت miniconda على جهاز المستخدم ثم إنشاء البيئة ومحاولة تشغيل التطبيق من هناك.

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

سبب شائع لهذه المشكلة في Conda هو الفشل في تنشيط البيئة. هل تم ذلك؟

هذا مثير للاهتمام بالرغم من ذلك. لدي أيضًا تثبيت على جهاز كمبيوتر آخر مثبت عليه Anaconda. هناك ، عندما أقوم بتشغيل ملف دفعي مثل:

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

... يعمل بشكل جيد بدون أي أمر activate بحد ذاته.

لذلك يبدو لي بطريقة ما ، لا يمكنك تشغيل حزمة env + من جهاز كمبيوتر لا يحتوي على conda مثبتة.

ليست حقا مشكلة محددة غير معقدة. هذه مشكلة متعلقة بالبيئة / نظام التشغيل. الحل الوحيد هو تثبيت مدير الحزم الصحيح و / أو البيئة على الجهاز المستهدف بشكل منفصل ثم تشغيل البرنامج.

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