ошибка создания миграции в laravel: «не удалось открыть поток»

Выполнение str.split, за которым следует apply, возвращающее pd.Series, создаст новые столбцы:

>>> df.B.str.split('>').apply(
    lambda l: pd.Series({'C': l[0], 'D': l[1][1: ]}) if len(l) == 2 else \
        pd.Series({'C': '', 'D': l[0]}))
    C   D
0   Y   abcd
1       abcd
2       efgh
3   Y   efgh

Таким образом, вы можете concat это применить к DataFrame и del исходная колонка:

df = pd.concat([df, df.B.str.split('>').apply(
    lambda l: pd.Series({'C': l[0], 'D': l[1][1: ]}) if len(l) == 2 else \
        pd.Series({'C': '', 'D': l[0]}))],
    axis=1)
del df['B']
>>> df
    A   C   D
0   a   Y   abcd
1   b       abcd
2   c       efgh
3   d   Y   efgh
29
задан Awa Melvine 25 November 2016 в 12:19
поделиться

5 ответов

Я получаю эту ошибку на регулярной основе, вот некоторые вещи, которые могут помочь:

php artisan cache:clear

или удалить кеш вручную в каталоге начальной загрузки (он отвечает за кеш маршрутов и сервисов.

также могут помочь эти методы:

composer dump-autoload -o
composer update

Компоновка дампа-автозагрузки создает список всех классов, которые должны быть включены в проект (autoload_classmap.php).

Опция -o / --optimize преобразует правила PSR-4 / PSR-0 в правила карты классов, в результате автозагрузчику не требуется доступ к файловой системе, что ускоряет ее работу - что также часто является источником проблемы, так как автозагрузчик Laravel использует эту оптимизацию (кэширование).

также откат миграции помог решить проблему несколько раз (если миграция прошла успешно):

php artisan migrate:rollback
70
ответ дан Aleksei Maide 25 November 2016 в 12:19
поделиться

Я получал ту же ошибку, пробовал вышеуказанные решения - у меня не получалось. Наконец, я заново создал удаленный файл миграции, используя следующую команду.

php artisan make:migration create_my_table

А потом я выполнил следующую команду - теперь она работает

php artisan migrate:refresh
1
ответ дан Sunil Sharma 25 November 2016 в 12:19
поделиться

Затем вам может понадобиться запустить composer dump-autoload

7
ответ дан Aleksey Boyko 25 November 2016 в 12:19
поделиться

Так просто, и работает лучше. Просто используйте:

composer dump-autoload -o

и создайте новый файл миграции

.
0
ответ дан Udhav Sarvaiya 25 November 2016 в 12:19
поделиться

я получил эту ошибку и нашел решения для сообщества:

php artisan cache: clear

это удалит кэшированные файлы

дамп-автозагрузка композитора

дамп-автозагрузка композитора, произведет повторную генерацию оптимизированные файлы автозагрузки для вашего проекта agian

php artisan migrate: обновите

и создайте новую свежую миграцию для вашего проекта. база данных

php artisan make: миграция create_users_table --create = users

наконец, давайте начнем создавать ваш новый файл миграции

12
ответ дан Ro Vinei 25 November 2016 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: